package br.ufrgs.engsoft.ejb.local;

import java.util.HashMap;

import javax.ejb.Local;

import br.ufrgs.engsoft.entity.Autor;
import br.ufrgs.engsoft.entity.Referencia;

/**
 * Interface local do bean de sessao Singleton.
 * Usado para simular um banco de dados.
 */
@Local
public interface DatabaseEJBLocal {
	
	/**
	 * Obter a tabela de autores.
	 * @return autores
	 */
	public HashMap<Integer, Autor> getAutores();

	/**
	 * Obter a tabela de referencias.
	 * @return referencias
	 */
	public HashMap<Integer, Referencia> getReferencias();

	/**
	 * Obter novo identificador para a entidade referencia.
	 * @return Integer
	 */
	public Integer getNewReferenciaId();
	
	/**
	 * Obter novo identificador para a entidade Autor.
	 * @return Integer
	 */
	public Integer getNewAutorId();

}
